#ifndef _INC_STUDENT_IMPL_T_H
#define _INC_STUDENT_IMPL_T_H

#include <string>

class StudentImpl_t
{
public:
	/**
	* Ctor
	*/
	StudentImpl_t(const std::string& facultyName);

	/**
	* Dtor
	*/
	virtual ~StudentImpl_t();

	/**
	* Returns faculty name
	*/
	inline const std::string& facultyName() {
		return m_facultyName;
	}

private:
	/**
	* Copy Ctor - no impl
	*/
	StudentImpl_t(const StudentImpl_t& other);

	/**
	* Operator= - no impl
	*/
	StudentImpl_t& operator=(const StudentImpl_t& other);

	std::string m_facultyName;
};

#endif // _INC_STUDENT_IMPL_T_H